Part 2 of a multipart series about making operating systems. In this part, we write the part of the bootloader that reads from the disk using the BIOS INT 0x13. Part 1: https://www.youtube.com/watch?v=9t-SPC7Tczc Source code: https://github.com/chibicitiberiu/nanobyte_os/tree/Part2 Tools: - Bochs: http://bochs.sourceforge.net/ - mtools: https://www.gnu.org/software/mtools/ - VSCode: https://code.visualstudio.com/ - Okteta (Linux): https://apps.kde.org/en/okteta - HxD hex editor (Windows): https://mh-nexus.de/en/hxd/ Documentation: - INT 13h: https://www.stanislavs.org/helppc/int_13.html - x86 instruction reference: https://c9x.me/x86/ - CHS addressing: https://en.wikipedia.org/wiki/Cylinder-head-sector - CHS to LBA conversion: https://en.wikipedia.org/wiki/Logical_block_addressing#CHS_conversion - FAT12 file system: https://wiki.osdev.org/FAT